草庐IT

java - InputStreamReader 缓冲问题

全部标签

pointers - Golang 结构问题指向父结构方法

我在Golang中遇到了如下问题:packagemainimport"fmt"typeFoostruct{namestring}typeBarstruct{Fooidstring}func(f*Foo)SetName(namestring){f.name=name}func(f*Foo)Name()string{returnf.name}funcmain(){f:=&Foo{}f.SetName("SetFooname")fmt.Println("GetfromFoostructname:",f.Name())bar:=&Bar{Foo:Foo{name:"SetFoonamefrom

macos - 在 OSX Yosemite 上设置 Go 环境时遇到问题

我已经使用Homebrew在OSX上安装了Go,这样我就可以安装alpaca,但不断收到这样的错误:packagegithub.com/GeertJohan/go.rice/riceimportsgithub.com/GeertJohan/go.incrementalimportsgithub.com/GeertJohan/go.rice/embeddedimportsgithub.com/akavel/rsrc/binutilimportsgithub.com/akavel/rsrc/coffimportsgithub.com/daaku/go.zipexeimportsgithub

emacs - 如何关闭 go 缓冲区中的 ‘tab’ 突出显示?

我刚开始在Emacs中编写Go程序。如何关闭go-mode缓冲区中的选项卡突出显示?我使用«whitespace»来突出显示空白字符。顺便说一下,Go是唯一我不想突出显示选项卡的模式,因为选项卡是Go中的标准格式。此致,帕维尔。 最佳答案 要清楚,你正在做类似的事情(require'whitespace)(global-whitespace-modet)对吧?您可以使用为go-mode禁用whitespace-mode(setqwhitespace-global-modes'(notgo-mode))有一个relatedquesti

go - negroni/gorilla mux 的子路由器问题

所以我正在尝试设置我的路由器以响应/users和/users/{userId}所以我尝试了这段代码:usersRouter:=router.PathPrefix("/users").Subrouter()usersRouter.HandleFunc("",users.GetUsersRoute).Methods("GET")usersRouter.HandleFunc("/{userId:[0-9]*}",users.GetUserRoute).Methods("GET")问题是当我转到/users时出现404错误(但确实响应/users/)如果我这样做:router.HandleFu

go - 使用 Gorm 检索有很多问题

当我尝试从播客中取回剧集时,我得到了无效关联[]。不确定我做错了什么。packagemainimport("log""github.com/jinzhu/gorm"_"github.com/mattn/go-sqlite3")typePodcaststruct{IdintTitlestringRssUrlstring`sql:"unique_index"`UrlstringEpisodes[]Episode}typeEpisodestruct{IdintPodcastIDint`sql:"index"`TitlestringUrlstring`sql:"unique_index"`Do

Go SQlite 并发问题

我一直在研究thisGo的SQLite库,在做一些压力测试时,遇到了一些奇怪的错误。我正在尝试运行这段代码:packagemainimport"code.google.com/p/go-sqlite/go1/sqlite3"import"fmt"import"sync"funcmain(){varwgsync.WaitGroupwg.Add(100)fori:=0;i]"}}c.Close()fmt.Println("Worker",id,"isdone")}默认情况下没有问题;但是当我将GOMAXPROCS增加到超过1时,程序在任意点崩溃,并给出错误:fatalerror:unexp

regex - FindStringSubmatch 的 Golang 正则表达式问题

我试图使用正则表达式与or运算符进行一些模式匹配,但我得到了一些奇怪的结果。除了要点之外,我已经删除了所有内容以显示我的结果存在问题。这是我的代码:主要包import"fmt"import"regexp"funcmain(){authRegexp:=regexp.MustCompile("^token=(llll|(.+))$")matches:=authRegexp.FindStringSubmatch("token=llll")fmt.Println("MATCHES",matches,len(matches))//MATCHES[token=llllllll]3}网址:http:

go - 填充缓冲 channel 直到变满或持续时间过去

我有一个缓冲的chanstring,我一直用随机字符串填充它直到time.Duration过去或直到它变满。我的问题是考虑到它是一次性任务,我应该使用自动收报机还是有更方便的方法?这是我目前的做法packagemainimport("fmt""time")funcmain(){res:=fillChan(time.Duration(1*time.Nanosecond),100000)fmt.Println(len(res))}funcfillChan(maxDurationtime.Duration,chanSizeint)chanstring{c:=make(chanstring,c

go - os.OpenFile 权限问题在测试中

我目前遇到了os.OpenFile的问题。当我运行我的go测试时,它只是给我“权限被拒绝”。typelogstruct{MessagestringSourcestringTimestamptime.TimeErrorCodeErrorCode}typeErrorCodeintconst(InfoErrorCode=1+iotaWarningError)func(errorCodeErrorCode)String()string{switcherrorCode{caseInfo:return"Info"caseWarning:return"Warning"caseError:return

golang 在 if/for 循环之外重用变量的问题

我是Go的新手,一直在努力解决我尝试编写的代码遇到的各种问题。有一个问题让我摸不着头脑。我一直在网上搜索,但到目前为止还没有找到解决这个问题的方法。正如您将在下面的代码中看到的,我使用flag来指定是否创建日志文件。我遇到的问题是,如果我将w:=bufio.NewWriter(f)放在if循环中,则w无法访问以下for循环。如果我将它留在if循环之外,则buffio无法访问f。我知道我错过了一些非常简单的东西,但此刻我不知所措。有人有什么建议吗?packagemainimport("bufio""flag""fmt""os""time""path/filepath""strconv")